package com.ideal.lx_mss.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * purchase_order–采购订单
 * 
 * @author wangxiang1998
 * @email 2293672863@qq.com
 * @date 2024-01-12 13:50:52
 */
@Data
@TableName("purchase_order")
public class PurchaseOrderEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 订单ID
	 */
	@TableId
	private BigDecimal id;
	/**
	 * PO版本号
	 */
	private String poVersionCode;
	/**
	 * 订单汇总单ID
	 */
	private BigDecimal orderPackageId;
	/**
	 * 接口系统单据唯一标识
	 */
	private String clientKey;
	/**
	 * 订单名称
	 */
	private String orderName;
	/**
	 * 订单编号
	 */
	private String orderCode;
	/**
	 * 订单主体
	 */
	private String moneyWayCode;
	/**
	 * 资金来源
	 */
	private String payOutTypeCode;
	/**
	 * 采购需求ID
	 */
	private BigDecimal purchaseRequestId;
	/**
	 * 采购需求编码
	 */
	private String purchaseRequestCode;
	/**
	 * 采购需求名称
	 */
	private String purchaseRequestName;
	/**
	 * 框架协议ID
	 */
	private BigDecimal frameContId;
	/**
	 * 框架协议编号
	 */
	private String frameContCode;
	/**
	 * 框架协议名称
	 */
	private String frameContName;
	/**
	 * 合同ID
	 */
	private BigDecimal contractId;
	/**
	 * 合同编号
	 */
	private String contractCode;
	/**
	 * 合同名称
	 */
	private String contractName;
	/**
	 * 合同管理员ID
	 */
	private BigDecimal contractManagerId;
	/**
	 * 合同管理员名称
	 */
	private String contractManagerName;
	/**
	 * 小合同编号
	 */
	private String smallContractCode;
	/**
	 * 供应商ID
	 */
	private BigDecimal providerId;
	/**
	 * 供应商编码
	 */
	private String providerCode;
	/**
	 * 供应商名称
	 */
	private String providerName;
	/**
	 * 是否关联交易
	 */
	private String isRelatedDeal;
	/**
	 * 关联交易类型
	 */
	private String relatedDealType;
	/**
	 * 付款方式
	 */
	private String payTypeCode;
	/**
	 * 采购单位ID
	 */
	private BigDecimal purchaseCompanyId;
	/**
	 * 采购单位名称
	 */
	private String purchaseCompanyName;
	/**
	 * 采购管理员ID
	 */
	private BigDecimal purchaseManagerId;
	/**
	 * 采购管理员名称
	 */
	private String purchaseManagerName;
	/**
	 * 采购管理员联系电话
	 */
	private String purchaseManagerPhone;
	/**
	 * 采购管理员EMAIL
	 */
	private String purchaseManagerEmail;
	/**
	 * 采购管理员传真
	 */
	private String purchaseManagerFax;
	/**
	 * 采购申请ID
	 */
	private BigDecimal purchaseApplyId;
	/**
	 * 采购申请名称
	 */
	private String purchaseApplyName;
	/**
	 * 采购申请编号
	 */
	private String purchaseApplyCode;
	/**
	 * 采购申请类型
	 */
	private String applyTypeCode;
	/**
	 * 采购种类
	 */
	private String applyCategoryCode;
	/**
	 * 订单总金额
	 */
	private BigDecimal orderSumAmount;
	/**
	 * 订单价款
	 */
	private BigDecimal orderAmount;
	/**
	 * 订单税款
	 */
	private BigDecimal orderTaxAmount;
	/**
	 * 实际到货总金额
	 */
	private BigDecimal actualSumAmount;
	/**
	 * 实际到货价款
	 */
	private BigDecimal actualAmount;
	/**
	 * 实际到货税款
	 */
	private BigDecimal actualTaxAmount;
	/**
	 * 已付款金额
	 */
	private BigDecimal payedAmount;
	/**
	 * 设备总金额
	 */
	private BigDecimal deviceSumAmount;
	/**
	 * 设备价款
	 */
	private BigDecimal deviceAmount;
	/**
	 * 设备税款
	 */
	private BigDecimal deviceTaxAmount;
	/**
	 * 实际到货设备总金额
	 */
	private BigDecimal actualDeviceSumAmount;
	/**
	 * 实际到货设备价款
	 */
	private BigDecimal actualDeviceAmount;
	/**
	 * 实际到货设备税款
	 */
	private BigDecimal actualDeviceTaxAmount;
	/**
	 * 成本中心
	 */
	private String costCenter;
	/**
	 * 成本预算编码
	 */
	private String costBudgetCode;
	/**
	 * 成本预算名称
	 */
	private String costBudgetName;
	/**
	 * 项目编码
	 */
	private String implementCode;
	/**
	 * 项目名称
	 */
	private String implementName;
	/**
	 * 送货地区
	 */
	private String deliverArea;
	/**
	 * 送货地址
	 */
	private String deliverAddress;
	/**
	 * 接货人
	 */
	private String receivePeopleName;
	/**
	 * 接货人联系电话
	 */
	private String receivePeoplePhone;
	/**
	 * 约定到货日期
	 */
	private Date planArriveDate;
	/**
	 * 计划发货时间(电信采购人员在采购申请填写)
	 */
	private Date planDeliverDate;
	/**
	 * 计划提货日期
	 */
	private Date planPickUpDate;
	/**
	 * 实际到货时间
	 */
	private Date actualArriveDate;
	/**
	 * 回单人ID
	 */
	private BigDecimal feedbackerId;
	/**
	 * 回单人名称
	 */
	private String feedbackerName;
	/**
	 * 回单人联系电话
	 */
	private String feedbackerPhone;
	/**
	 * 采购类别
	 */
	private String purchaseCategoryCode;
	/**
	 * 发票抬头
	 */
	private String invoiceTitleCode;
	/**
	 * 发票寄送地址
	 */
	private String invoiceSendAddrrss;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 作废理由
	 */
	private String cancelReason;
	/**
	 * 变更理由
	 */
	private String changeReason;
	/**
	 * 变更时间
	 */
	private Date changeTime;
	/**
	 * 归档时间
	 */
	private Date lastEditTime;
	/**
	 * 供应商反馈预计到货时间
	 */
	private Date providerPlanReceiveTime;
	/**
	 * 签收/绝收理由
	 */
	private String signReason;
	/**
	 * 创建人ID
	 */
	private BigDecimal creatorId;
	/**
	 * 创建人名称
	 */
	private String creatorName;
	/**
	 * 省公司编码
	 */
	private String provinceCode;
	/**
	 * 公司ID
	 */
	private BigDecimal companyId;
	/**
	 * 公司名称
	 */
	private String companyName;
	/**
	 * 部门ID
	 */
	private BigDecimal deptId;
	/**
	 * 部门名称
	 */
	private String deptName;
	/**
	 * 流程状态
	 */
	private String status;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 年份
	 */
	private BigDecimal year;
	/**
	 * 回单日期
	 */
	private Date feedbackDate;
	/**
	 * 已开票金额
	 */
	private BigDecimal invoicedAmount;
	/**
	 * sap订单编号
	 */
	private String sapOrderCode;
	/**
	 * 成本中心编码
	 */
	private String costCenterCode;
	/**
	 * PDF附件ID
	 */
	private BigDecimal pdfId;
	/**
	 * 挂账付款状态
	 */
	private String payStatus;
	/**
	 * 银企状态
	 */
	private String bankPayStatus;
	/**
	 * 付款占用状态
	 */
	private String isPaying;
	/**
	 * 已付款金额
	 */
	private BigDecimal paymentAmount;
	/**
	 * 订单对应的合同辅助系统的合同ID(合同系统返回)
	 */
	private String htfzContractId;
	/**
	 * 采购结果ID
	 */
	private BigDecimal purchaseResultId;
	/**
	 * 是否已生成订单
	 */
	private String purchaseResultCode;
	/**
	 * 采购结果名称
	 */
	private String purchaseResultName;
	/**
	 * 即时清结ID
	 */
	private BigDecimal instantPayId;
	/**
	 * 即时清结编码
	 */
	private String instantPayCode;
	/**
	 * 即时清结名称
	 */
	private String instantPayName;
	/**
	 * 实际发货时间(供应商在外部门户填写)
	 */
	private Date deliverDate;
	/**
	 * 合作单位
	 */
	private String collaborationUnit;
	/**
	 * 合作单位编码
	 */
	private String collaborationUnitCode;
	/**
	 * null
	 */
	private String cutoverStatus;
	/**
	 * 采购到货单位ID
	 */
	private BigDecimal applyCompanyId;
	/**
	 * 采购到货单位名称
	 */
	private String applyCompanyName;
	/**
	 * 我方名称id
	 */
	private String presentId;
	/**
	 * 我方名称名称
	 */
	private String presentName;
	/**
	 * 割接使用
	 */
	private String gjZbId;
	/**
	 * 割接使用:割接使用:是否拆分
	 */
	private BigDecimal gjIscf;
	/**
	 * 割接使用:采购管理员loginid
	 */
	private String gjManagerLogidId;
	/**
	 * 采购类型
	 */
	private String purchaseType;
	/**
	 * 订单签收时间
	 */
	private Date signDate;
	/**
	 * 生产完成时间
	 */
	private Date productionEndDate;
	/**
	 * 提货时间
	 */
	private Date receiptDate;
	/**
	 * 是否主动已回单
	 */
	private String isFeeBack;
	/**
	 * 合同审批状态
	 */
	private String contractStatus;
	/**
	 * 原法律订单编号
	 */
	private String preSmallContractCode;
	/**
	 * 首次配送中心- D1 ：省中心库，D2  ：市中心库  
	 */
	private String firstDeliverCenter;
	/**
	 * 计划排产时间
	 */
	private Date planProductionDate;
	/**
	 * 计划发货时间(供应商在外部门户填写)
	 */
	private Date planShipDate;
	/**
	 * 退回环节名称;退回生成订单模块(101), 退回采购申请待办(102), 退回采购池(103)
	 */
	private String orderBackStatus;
	/**
	 * 订单是否发送超期提醒短信
	 */
	private String isSendMessage;
	/**
	 * 订单接收情况
	 */
	private String providerReceiveStatus;
	/**
	 * 单据提交时间
	 */
	private Date taskSubmitTime;
	/**
	 * 是否低息贷款；枚举项有：0：非低息贷款；1：资本/低息贷款
	 */
	private String isLowLoan;
	/**
	 * 传送到门户时间
	 */
	private Date sendToMssPortalTime;
	/**
	 * 供应商未按时交付状态
	 */
	private String providerDeliveredStatus;
	/**
	 * 内容说明
	 */
	private String contentDescription;
	/**
	 * 电子签章PDF附件ID
	 */
	private String signaturePdfIds;
	/**
	 * 是否物联网卡需求
	 */
	private String isCardsystemRequest;
	/**
	 * 电子章标识
	 */
	private String signatureCode;
	/**
	 * 签章页上传时间
	 */
	private Date procTime;
	/**
	 * 提交审批时间
	 */
	private Date qzyupTime;
	/**
	 * 订单变更操作种类
	 */
	private String sapOperationType;
	/**
	 * 订单作废操作人
	 */
	private String orderCancelOperator;
	/**
	 * 原订单合同签约时间
	 */
	private Date preSignEndDate;
	/**
	 * 订单变更id
	 */
	private BigDecimal orderchangeId;
	/**
	 * 订单变更明细id
	 */
	private String orderchangeItemId;
	/**
	 * 作废前PDFid
	 */
	private BigDecimal prePdfId;
	/**
	 * null
	 */
	private String preContractStatus;
	/**
	 * null
	 */
	private String previousSmallContractCode;
	/**
	 * 施工委托内容
	 */
	private String consignContent;
	/**
	 * 是否包含有“成本性科研”项目
	 */
	private String isCostScientific;
	/**
	 * 是否电商
	 */
	private String isEcommerceOrder;
	/**
	 * 是否营改增
	 */
	private String isCamp;
	/**
	 * 前一签收状态
	 */
	private String preSignReason;
	/**
	 * 数字商城vmi备货单流水号
	 */
	private String ctscVmiOrderCode;
	/**
	 * 是否重大攻关项目
	 */
	private String isKeyProjectOfGroup;
	/**
	 * 供应链到货状态
	 */
	private String arrivalStatus;
	/**
	 * 是否翼商城订单，0或空否，1是
	 */
	private String isYscOrder;
	/**
	 * 是否融资租赁订单
	 */
	private String isFinanceLeaseInterest;
	/**
	 * 订单类型
	 */
	private String financeLeaseOrderType;
	/**
	 * 订单转让协议
	 */
	private String orderTransferAgreement;
	/**
	 * 发票方
	 */
	private String invoiceParty;
	/**
	 * 是否走采购收货流程
	 */
	private String isPurchaseProcess;
	/**
	 * 是否实例化
	 */
	private String isSlhgl;
	/**
	 * 电商订单二期历史单据标识
	 */
	private String isHisEcommerce;
	/**
	 * 产数的采购需求标识，值为1就是
	 */
	private String purchaseRequestBillsType;

}
